// node端

// import { WebSocketServer } from 'ws';
const WebSocket = require("ws");

// 创建一个ws的服务
// 服务开在了8080端口上
const wss = new WebSocket.WebSocketServer({ port: 8080 });

// 监听连接
wss.on("connection", function connection(ws) {
  // 监听出错
  ws.on("error", console.error);

  // 后端接受到信息的回调
  ws.on("message", function message(data, isBinary) {
    // console.log("received: %s", data);

    // 后端拿到数据返给前端
    // ws.send(data + "");

    // ws指的是那一个用户
    // wss.clients表示所有连接的用户
    wss.clients.forEach(function each(client) {
      if (client.readyState === WebSocket.OPEN) {
        client.send(data, { binary: isBinary });
      }
    });
  });

  // 后端向前端发送
  // ws.send("something");
});
